﻿namespace 战斗系统原型
{
    public static class 基础数值计算
    {
        public static (float 最终值, float 变化值) 增加百分比(float 原数值, float 百分比)
        {
            return (原数值 + 原数值 * Math.Abs(百分比), 原数值 * Math.Abs(百分比));
        }

        public static (float 最终值, float 变化值) 减少百分比(float 原数值, float 百分比)
        {
            return (原数值 - 原数值 * Math.Abs(百分比), 原数值 * Math.Abs(百分比));
        }
    }

    public static class 数值转换
    {
        /// <summary>
        /// 将文本转换到float，若文本为空则设置为0
        /// </summary>
        /// <param name="文本"></param>
        /// <returns></returns>
        public static float 文本转float数值(string 文本)
        {
            if (!string.IsNullOrWhiteSpace(文本))
            {
                return float.Parse(文本);
            }
            return 0;
        }

        /// <summary>
        /// 将文本转换到int，若文本为空则设置为0
        /// </summary>
        /// <param name="文本"></param>
        /// <returns></returns>
        public static int 文本转int数值(string 文本)
        {
            if (!string.IsNullOrWhiteSpace(文本))
            {
                return int.Parse(文本);
            }
            return 0;
        }

        /// <summary>
        /// 将文本转换到bool，若文本为空则设置为false
        /// </summary>
        /// <param name="文本"></param>
        /// <returns></returns>
        public static bool 文本转bool数值(string 文本)
        {
            if (!string.IsNullOrWhiteSpace(文本))
            {
                return bool.Parse(文本);
            }
            return false;
        }

    }
}
